// --------------------------------------------------------------------------------------------------------------------
// <copyright file="DynamicPagesViewModel.cs" company="ecblog.codeplex.com">
//   emrecoskun.net - ibrahimatay.com
// </copyright>
// <summary>
//   The dynamic pages view model
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace EcBlog.Models
{
    using System.Collections.Generic;

    /// <summary>
    /// The dynamic pages view model
    /// </summary>
    public class DynamicPagesViewModel
    {
        /// <summary>
        /// Gets or sets the layout.
        /// </summary>
        /// <value>
        /// The layout.
        /// </value>
        public Layout Layout { get; set; }

        /// <summary>
        /// Gets or sets the pages.
        /// </summary>
        /// <value>
        /// The pages.
        /// </value>
        public List<Page> Pages { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [show next].
        /// </summary>
        /// <value>
        ///   <c>true</c> if [show next]; otherwise, <c>false</c>.
        /// </value>
        public bool ShowNext { get; set; }

        /// <summary>
        /// Gets or sets a value indicating whether [show previous].
        /// </summary>
        /// <value>
        ///   <c>true</c> if [show previous]; otherwise, <c>false</c>.
        /// </value>
        public bool ShowPrevious { get; set; }

        /// <summary>
        /// Gets or sets the current page.
        /// </summary>
        /// <value>
        /// The current page.
        /// </value>
        public int CurrentPage { get; set; }

        /// <summary>
        /// Gets or sets the total page.
        /// </summary>
        /// <value>
        /// The total page.
        /// </value>
        public int TotalPage { get; set; }

        /// <summary>
        /// Gets or sets the paging.
        /// </summary>
        /// <value>
        /// The paging.
        /// </value>
        public string Paging { get; set; }

        /// <summary>
        /// Gets or sets the filter description.
        /// </summary>
        /// <value>
        /// The filter description.
        /// </value>
        public string FilterDescription { get; set; }
    }
}